Efficient Support of Streaming Videos through Patching Proxies in the Cloud
نویسندگان
چکیده
Multimedia streaming applications such as mobile conferencing, e-learning and mobile cinema are becoming popular for the Internet and mobile devices. Patching can enable a client to receive multicast streaming by listening to ongoing transmission of the same video clip in order to reduce retransmission from the media server. However, multimedia streams multicasting to clients must be stored in the client buffer in advance; most fractions of ongoing streaming frames are lost due to limited space. The authors first propose a patching cache scheduling algorithm to patch and cache the shared frames of the ongoing streams on cloud-based patching proxy servers. The patching proxy cloud is responsible for patching and caching streaming data and mobile devices in the same cloud share bandwidth and cooperatively stream video frames to distribute the load. The simulation results show that the proposed patching proxy cloud can efficiently improve the cache utility, decrease the user-perceived latency, and reduce the transmission overhead between the proxy and the original media server when a video clip is very popular. DOI: 10.4018/jghpc.2012100102 International Journal of Grid and High Performance Computing, 4(4), 22-36, October-December 2012 23 Copyright © 2012, IGI Global. Copying or distributing in print or electronic forms without written permission of IGI Global is prohibited. video streams in the client buffer to share the transmitted data but will be unable to begin playback immediately because the initial portion of the video stream has missed. To tackle this problem, the client can request another video stream to transmit the missing initial video portion in order to enable playback to begin; this is called patching. We can dynamically expand the patching (Cai, Hua, & Vu, 1999; White & Crowcroft, 2000) to serve more clients by offering multicast-based services for streaming multimedia in a mobile environment (Dutta, Chennikara, Chen, Altintas, & Schulzrinne, 2003; Mancuso & Bianchi, 2004). This can reduce the server and the network overhead by allowing a client to receive multimedia streaming from ongoing transmission of the same video clip. Proxy-based patching is also useful if multicasting capability is not available on an end-to-end basis from the content server to clients. For example, in a heterogeneous inter-networking environment, a proxy server in a domain close to clients may receive the video on a unicast connection from the media server and may multicast the stream to downstream clients. Patching at the proxy reduces the bandwidth consumed on the path from the multimedia source to the proxy and from the proxy to clients. The streaming proxy can cache streaming frames in memory and quickly forward those frames to clients. This reduces the server workload and the network traffic if the streaming proxy can efficiently cache frames (Bellavista, Corradi, & Giannelli, 2005; Jiang, Ge, & Li, 2005; Mancuso & Bianchi, 2004). The Greedy Buffer Reuse (GBR) algorithm (Sen, Gao, Rexford, & Towsley, 1999a) minimizes the required transmission bandwidth by allowing clients to patch from multiple ongoing transmissions. It maximizes the number of frames that a new client can retrieve from the most recently initiated ongoing complete transmission by scheduling the transmission channel. However, the limited client buffer can only cache few fractions of streaming frames. Therefore, the client needs to retransmit other un-cached frames from the server again and again. In this paper, we first propose a patching cache scheduling algorithm for the patching proxy to efficiently cache frames from the ongoing streams. The patching proxy is able to generate a proxy cache schedule to dynamically cache frames which can be requested again later. It caches frames that are lost due to limited client buffer space; thus, the proxy cache can be regarded as the extension buffer of clients. The objective is to improve cache effectiveness, decrease the user-perceived latency, and reduce the traffic between the proxy and the content original server by properly scheduling the patch frames in the fixed-capacity proxy. From the viewpoint of a cloud consumer, the proposed patching proxy can dramatically reduce the server and network overheads. In large-scale systems like mobile networks, handheld devices can retrieve video streams from the patching proxy, so that devices can play video streams smoothly. In addition, the proposed patching proxy cloud can dynamically deploy a new patching proxy to support overloaded requests in order to provide more storage and computing power for mobile users. Cloud computing has recently emerged as a new computing trend providing a shared pool of specific servers in datacenters to a cloud infrastructure that can provide ondemand computing and storage resources for users (Wu, Wu, Li, Qiu, & Lau, 2011; Jin & Kwok, 2010; Huang, Mei, Li, & Woo, 2011). The remainder of this paper is organized as follows. First, we review related researches in the cloud-based computing and multimedia streaming patching mechanism. Then, we describe the proposed cloud-based patching proxy architecture and the patching scheduling algorithm. In the section after that, we show the experiment environment and simulation results. Finally, we conclude the paper. 13 more pages are available in the full version of this document, which may be purchased using the "Add to Cart" button on the product's webpage: www.igi-global.com/article/efficient-support-streamingvideos-through/74166?camid=4v1 This title is available in InfoSci-Journals, InfoSci-Journal Disciplines Computer Science, Security, and Information Technology, InfoSci-Select, InfoSci-Select, InfoSci-Computer Systems and Software Engineering eJournal Collection. Recommend this product to your librarian: www.igi-global.com/e-resources/libraryrecommendation/?id=2
منابع مشابه
A Method to Reduce Effects of Packet Loss in Video Streaming Using Multiple Description Coding
Multiple description (MD) coding has evolved as a promising technique for promoting error resiliency of multimedia system in real-time application programs over error-prone communicational channels. Although multiple description lattice vector quantization (MDCLVQ) is an efficient method for transmitting reliable data in the context of potential error channels, this method doesn’t consider disc...
متن کاملThe Benefits of Cooperation Between the Cloud and Private Data Centers for Multi-Rate Video Streaming
Video streaming is one of the applications with the highest traffic on the Internet. This high traffic leads to a lot of workload on the video servers (data centers), and increases the energy consumption of the servers. Reducing energy consumption becomes more important in the case that the data centers use renewable energy. The cost of these servers changes over time, based on the availability...
متن کاملUsing multicast for streaming videos across wide area networks
In this paper, we study streaming multiple videos from a remote server to asynchronous clients through a group of proxies, using multicast on both the wide area server-proxy paths and the local area proxy-client paths. In this setting, we present an algorithm to determine the optimal cache allocation among videos at each proxy and develop an efficient streaming video distribution scheme. Our ev...
متن کاملQoe Enhanced Social Live Interactive Streaming
Globalized live streaming services have got subscribers all around the world. The rapid emergence of the mobile devices has made it a natural aspiration of such users to make social interaction with others who have got involved in the same application. The term Social TV implies the integrated support of the television and the computer technology in order to provide a group viewing experience t...
متن کاملA Study on Video Streaming in Cloud Environment
Now-a-days digital media can be accessed anywhere, anytime on any digital device on demand. People start their day with technology, live along with technology and end with technology. Users like to Share videos in social networking, watch TV and learn concepts through videos etc. In the fast moving world, people do not like to spend time in downloading and viewing them. Video streaming techniqu...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید
ثبت ناماگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید
ورودعنوان ژورنال:
- IJGHPC
دوره 4 شماره
صفحات -
تاریخ انتشار 2012